package br.com.agregador.managedbean;

import java.io.IOException;
import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.application.FacesMessage.Severity;
import javax.faces.context.FacesContext;

public abstract class BaseBean implements Serializable{

	private static final long serialVersionUID = 1L;
	//TODO Exemplo - ou retirar
	public static final String PAG_INDEX = "/agregador/index.jsf";
	
	/**
	 * Mensagem de tela
	 * @param serverity - (ERROR, FATAL, WARN, INFO)
	 * @param titulo - Titulo da mensagem
	 * @param msg - Detalhes da mensagem
	 */
	protected void addMensagem(Severity serverity,String titulo,String msg){
		FacesContext.getCurrentInstance()
		.addMessage(null, new FacesMessage(serverity,titulo,msg));
	}
	
	/**
	 * Redireciona
	 * @param pagina url da página
	 */
	protected void redirecionar(String pagina) {
		FacesContext context = FacesContext.getCurrentInstance();
		try {			
			context.getExternalContext().redirect(pagina);				
		} catch (IOException e) {			
			addMensagem(FacesMessage.SEVERITY_ERROR, "xxx", "xxxx");
		}		
	}

}
